package com.cakin.javademo;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @ClassName: DateDemo1
 * @Description: 以 yyyy-MM-dd hh:mm:ss 格式打印
 * @Date: 2020/6/16
 * @Author: cakin
 */
public class DateDemo1 {
    public static void main(String[] args) {
        // 第一种：SimpleDateFormat
        // 定义格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        // 调用format，它的参数是日期型
        String format = simpleDateFormat.format(new Date());
        System.out.println(format);

        // 初始化 Date 对象
        Date date = new Date();

        // 第二中：通过printf个数化
        // c的使用
        System.out.printf("全部日期和时间信息：%tc%n", date);
        // f的使用
        System.out.printf("年-月-日格式：%tF%n", date);
        // d的使用
        System.out.printf("月/日/年格式：%tD%n", date);
        // r的使用
        System.out.printf("HH:MM:SS PM格式（12时制）：%tr%n", date);
        // t的使用
        System.out.printf("HH:MM:SS格式（24时制）：%tT%n", date);
        // R的使用
        System.out.printf("HH:MM格式（24时制）：%tR", date);

        System.out.println("========================");
        // 初始化 Date 对象
        Date date1 = new Date();

        // 使用toString()显示日期和时间
        System.out.printf("%1$s %2$tB %2$td, %2$tY",
                "Due date:", date1);
    }
}
